package com.SpringBoot.product.mapper;

import com.SpringBoot.product.dto.productDto;
import com.SpringBoot.product.pojo.Product;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author bxk
 * @since 2025-09-15
 */
public interface ProductMapper extends BaseMapper<Product> {
    void addProduct(Product product);
    void updateProduct(Product product);
    List<productDto> getProduct(@Param("productId") Integer productId,
                          @Param("productName") String productName,
                          @Param("name") String name);
    void deleteProduct(@Param("productId") Integer productId);
    List<productDto> selectProduct(@Param("name") String name,
                                   @Param("color") String color);
    List<String> allColor();

    ArrayList<productDto> allProductPage(@Param("productName") String productName,
                                         @Param("name") String name,
                                         @Param("start") Integer start,
                                         @Param("pageSize") Integer pageSize);

    Integer count();


}
